package com.platform.modules.mall.service;

import com.platform.modules.mall.entity.MallActivityEntity;

/**
 * 标签关联数据更新
 * 1、添加
 * 	直接执行添加 （otherId = 被关联的ID）
 * 2、删除  （给出公共实现）
 * 	1、 otherId匹配上直接删除
 * 	2、 执行关联删除
 * 3、修改
 * 	1、otherId匹配直接更新信息
 * 	2、执行关联修改
 *
 * 4、关联添加
 * 	1、通过被关联的主ID更新 添加关联信息
 * 		（1、确定关联ID没有重复
 * 		（2、设置otherId1	= 关联ID
 * 5、关联修改
 * 	1、通过otherId1执行关联修改
 * 6、关联删除
 * 	1、通过otherId1执行关联删除
 * 		（1、清空关联内容与关联的ID
 */
public interface IAssociTagDataChange<T> {

    boolean add(String associId, T entity);

    boolean update(String otherId,T entity);

    boolean delate(String... otherId);

    boolean associAdd(MallActivityEntity entity,String... otherId);

    boolean associUpdate(String otherId1,T entity);

    boolean associDelate(String... otherId1);

}
